#include <iostream>
#include "ShareMemory.hpp"
#include "Time.hpp"
#include "Fifo.hpp"

int main()
{
    shm.GetShm();
    shm.AttachShm();
    shm.ShmData();
    
    // gpipe.OpenPipeForWrite();

    // struct data* image = (struct data*)shm.GetAddr();
    // char ch = 'A';
    // while(ch <= 'Z')
    // {
    //     strcpy(image->status, "最新");
    //     strcpy(image->lasttime,GetCurrTime().c_str());
    //     strcpy(image->image, "xxxxxxxxxxxxxxxxxxx");
    //     gpipe.Signal();

    //     sleep(3);
    // }
    shm.DetachShm();
    return 0;
}




// int main()
// {
//     shm.GetShm();
//     shm.AttachShm();

//     //在这里进行IPC
//     char* strinfo = (char*)shm.GetAddr();
//     // std::cout<< "server 虚拟地址：" <<strinfo <<std::endl;
//     printf("server虚拟地址: %p", strinfo);

//     char ch = 'A';
//     while(ch <= 'Z')
//     {
//         sleep(3);
//         strinfo[ch - 'A'] = ch;//这里操作shm的时候，怎么没有用系统调用呢？
//         ch++;
        
//     }

//     shm.DetachShm();

//     return 0;
// }

